from os import path
import os

#  path  是一个模块 ，关于路径操作
#  os  是一个模块 ，关于文件目录的创建删除操作
#                   并展示子目录及子文件

print(__file__)                 # D:/python/Demopycharm/Modules_study/ os2.py
#      当前文件的绝对路径
print(path.split(__file__))     #('D:/python/Demopycharm/Modules_study', 'os2.py')
#           分割当前文件的绝对路径
print(path.dirname(__file__))
#           D:/python/Demopycharm/Modules_study
print(path.basename(__file__))
#           os2.py
print(path.abspath(__file__))
#          绝对路径
#           D:\python\Demopycharm\Modules_study\os2.py
print(path.realpath(__file__))
#           真实路径
#           D:\python\Demopycharm\Modules_study\os2.py

print(path.sep)

# path.isfile()    判断是否是文件
# path.isdir()     判断目录是否存在  directory


#  判断一个文件是否存在（exists（）），if存在删除，else不存在创建
#                                       removedir       makedirs
# print(path.exists('QQ'))
# if path.exists('QQ'):
#     os.removedirs('QQ')    removedirs: 删除多层
#       os.rmdir('QQ')       redir  ：只能删除单个directory
# else:
#     os.makedirs('QQ')      makedirs： 创建多层
#       os.madir('QQ')       madir  ：只能创建单个directory

print(os.listdir(os.curdir))

# print(os.listdir('a'))
#       [b]
# print(os.listdir('a/b'))
#       [c]
# print(os.listdir('a/b/c'))
#       []


print(os.walk(os.curdir))

